<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <script>
    // 接口地址：http://www.liulongbin.top:3006/api/addbook
    //         Content-Type: application/x-www-form-urlencoded

    // 1. 创建 xhr 对象
    // 2. 调用 open 函数
    // 3. 设置 Content-Type 属性
    // 4. 调用 send 函数
    // 5. 监听事件
    /*onreadystatechange是一个事件处理器属性，它被用于在XMLHttpRequest对象状态发生变化时触发回调函数。当XMLHttpRequest对象的readyState改变时（比如响应头或响应体数据接收完毕），会触发readystatechange事件，从而执行设置在onreadystatechange属性上的回调函数。可以通过addEventListener()来注册这个事件处理器。*/
    const xhr  =  new XMLHttpRequest()
    xhr.open('POST','http://www.liulongbin.top:3006/api/addbook')
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
    xhr.send(`bookname=asd&author=dsa&publisher=ads`)
    xhr.onreadystatechange = function () {
      if(xhr.readyState ===4 && xhr.status ===200){
        console.log(xhr.responseText);
      }
      
    }
  </script>
</body>

</html>